Improving the Development System Model

نویسنده

  • James Bullock
چکیده

My impression is that successful projects belong to the same people, the kind of people who recognize problems and deploy countermeasures more effectively than others. In order to be successful at what they develop, these people apply far more than a single model not only to detect problems and identify countermeasures, but to plan. One of these models—a model that we all employ, consciously or not—I’ve called the development system. Let me give you an example. I had the opportunity of working on the BSY-2 combat system for the SeaWolf submarine. This system consisted of millions of lines of code and thousands of interfaces, and it required that we provide and maintain rather large documents to describe it. I worked in the tools group that kept several of the design specifications in relational databases. Code and design elements were re-used, resulting in a huge number of many-to-many relationships in the system's design specifications. A single change would impact many elements, from several sources. Manually grubbing though the interface specs (dozens of feet thick and housed by multiple contractors at multiple locations) would have been too slow and prone to error. Keeping the specs in relational databases allowed us to automate traceability and find change impacts with a query. It was the bill of materials system from hell. When the new development workstation network went in we were using a mainframe-class machine at the time and all that publishing was supposed to happen on the workstations, I predicted it wouldn’t work. The first run of the smallest of the hundreds of deliverable specs took over a week before it crashed. It never worked on that platform, although that platform, and those tools on that platform were successfully used for other development projects before and since. In this case why was it that, as my old boss used to say, a process that works successfully for one hundred changes may collapse under ten thousand changes? When we ask questions about what went wrong—excluding questions about the particulars of the system we’re building—we’re asking questions about a model called the development system. We’re asking questions and we’re making observations about the personnel, tools and procedures used to develop a software system. The BSY-2 system presented many unique challenges to the development system used to build it.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Designing a Model for Improving the Country's Health System with an Emphasis on Governance Strategies

Background and Aim: Health systems have played an important role in improving and increasing life expectancy. However, there is a large gap between health systems’ potential and their current performance, most of which relate to governance issues. The purpose of this study is to provide a model for improving the governance of the country's health system. Materials and Methods: The present stud...

متن کامل

Service Process Modeling through Simulation and Scenario Development for Insurance Analysis

Insurance companies are among the service organizations, which maintain close relationships with their clients by providing insurance services. Clients are the most important resource for service companies. And profitability of insurance companies undoubtedly hinges on clear analysis of client satisfaction and improved productivity of service providers. An important factor of client satisfactio...

متن کامل

Designing an innovative curriculum model in Iran's higher education system: A qualitative study

The purpose of this study was to design an innovative curriculum model in Iran's higher education system by using Grounded theory. The study population consisted of all experts in the field of educational planning in universities and institutes of higher education affiliated with the Ministry of Science, Research and Technology. Twenty-four of them were selected by purposive sampling method and...

متن کامل

Designing a Model for Improving Business Environment in the City of Tehran

Abstract: Improving the environment in which businesses operate is important to business success. In particular, improving the environment reduces transaction costs and improves the competitiveness of businesses. The business environment of the city has unique characteristics that need to be understood and analyzed in various aspects. This research aims to design a model for improving the busin...

متن کامل

Improving the stability of the power system based on static synchronous series compensation equipped with robust model predictive control

Low-frequency oscillations (LFO) imperil the stability of the power system and reduce the Capacity of transmission lines. In the power systems, FACTS devices and Power System stabilizers are used to improve the stability. Static synchronous series compensators is one of the most important FACTS devices. This paper investigates the damping of LFO with static synchronous series compensator (SSSC)...

متن کامل

Model of improving nursing education evaluation in Islamic Azad University: a grounded theory study

Background: Although nursing education in Iran has a positive growth and trend, but it faces challenges that the existence of these challenges makes it more important to pay attention to evaluation. The aim of this study was to provide a model for improving the evaluation of nursing education in nursing units of Islamic Azad University. Materials and methods: The present study was a qualitative...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • IEEE Computer

دوره 32  شماره 

صفحات  -

تاریخ انتشار 1999